
var Menu = require('../models/menu')
var _ = require('underscore')


exports.list = function (req, res) {
	Menu.fetch(function (err, menus) {
		if(err){
			console.log(err)
		}

		res.render('menu', { 
			title: 'Menus',
			menus: menus
		})

	})
}

// admin add menu
exports.add = function(req, res){
	res.render('menuedit', { 
		title: 'Create new menu',
		menu: {
			_id: '',
			name: '系统维护',
			parentid: '',
			level: 1,
			url: 'http://r3.ykimg.com/05160000530EEB63675839160D0B79D5',
			description: '影片的故事背景，OmniCorp公司将他改造成了生化机器人“机器战警”，代表着美国司法的未来。',
			status: 0
		}
	})
}

// admin update menu
exports.update = function (req, res) {
	var id = req.params.id
	if(id){
		Menu.findById(id, function (err, menu) {
			if(err){
				console.log(err)
			}

			res.render('menuedit', { 
				title: 'Update new menu',
				menu: menu
			})
		})

	}
}

// admin post menu
exports.save = function (req, res) {
	console.log(req.body.menu)
	var id = req.body.menu._id
	var menuObj = req.body.menu
	var _menu

	if (id != ''){
		Menu.findById(id, function (err, menu) {
			if(err){
				console.log(err)
			}
			_menu = _.extend(menu, menuObj)
			_menu.save(function (err, menu) {
				if(err){
					console.log(err)
				}
				res.redirect('/admin/menu/list')
			})
		})
	}
	else{
		_menu = new Menu({
			name: menuObj.name,
			parentid: menuObj.parentid,
			level: menuObj.level,
			url: menuObj.url,
			description: menuObj.description,
			status: status
		})

		_menu.save(function (err, menu) {
			if(err){
				console.log(err)
			}
			res.redirect('/admin/menu/list')
		})
	}
}

